

package com.hazelcast.cp.internal.raft.impl.persistence;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

import javax.annotation.Nonnull;

/**
 * Used in the EE side
 */
public class LogFileStructure {
    private final String filename;
    private final long[] tailEntryOffsets;
    private final long indexOfFirstTailEntry;

    @SuppressFBWarnings("EI_EXPOSE_REP2")
    public LogFileStructure(@Nonnull String filename, @Nonnull long[] tailEntryOffsets, long indexOfFirstTailEntry) {
        this.filename = filename;
        this.tailEntryOffsets = tailEntryOffsets;
        this.indexOfFirstTailEntry = indexOfFirstTailEntry;
    }

    @Nonnull
    public String filename() {
        return filename;
    }

    @Nonnull
    @SuppressFBWarnings("EI_EXPOSE_REP")
    public long[] tailEntryOffsets() {
        return tailEntryOffsets;
    }

    public long indexOfFirstTailEntry() {
        return indexOfFirstTailEntry;
    }
}
